home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_300 / 352_01 / vecgrph.cpp < prev    next >
C/C++ Source or Header  |  1991-05-08  |  1KB  |  55 lines

  1. // VECGRPH.CPP 
  2. //        quick graph routine for Vectors using SEG and WTWG libs.
  3. //
  4. #include <stdlib.h>
  5. #include "wtwg.h"
  6. #include "seg.h"
  7. #include "vector.h"
  8.  
  9.         // character size of window
  10. #define WIDTH  40
  11. #define HEIGHT  15
  12.  
  13. void graphVector ( Vector &V, char *title, float  xbase, int segWin )
  14.     {
  15.     int  l, t;                // window location;
  16.  
  17.     int key;
  18.     
  19.     wlocate ( &l, &t, WIDTH, HEIGHT );
  20.     
  21.     wopen ( l,t,l+WIDTH, t+HEIGHT, WHITE, DOUBLE_BORDER, WHITE, WSAVE2RAM );
  22.  
  23.     if ( title != NULL )
  24.         {
  25.         wtitle ( title );
  26.         }
  27.         
  28.     SetCurrentWindow (segWin);
  29.     
  30.  
  31.     DefGraphWindow ((l+1)*wpxchar, (t+1)*wpychar,
  32.                     (l+WIDTH)*wpxchar, (t+HEIGHT)*wpychar,
  33.                     segWin );
  34.  
  35.     SetWin2PlotRatio (segWin, 0.1, 0.05, 0.2, 0.05);
  36.  
  37.     int   Vn = V.dim();
  38.  
  39.     if ( xbase <= 0 ) xbase = (float) Vn;
  40.  
  41.     Vector Vbase(Vn);
  42.     Vbase.base ( 0, xbase );
  43.  
  44.     SelectColor ( LIGHTGRAY );
  45.     AutoAxes (Vbase, V, Vn, /* axisflag= */ 0 );
  46.     LinePlotData ( Vbase, V, Vn, WHITE, SOLID_LINE );
  47.     
  48.     
  49.     wbutton_add ( "ESCAPE", (WIDTH/2)-3, HEIGHT-1 ,7, ESCAPE, 0 );
  50.     while ( ESCAPE != (key=wgetc()))  { /*wait*/ }
  51.     wclose ();    
  52.     
  53.     return;        // graphVector()
  54.     }
  55.     /*------------ end of VECGRPH.CPP ---------------------*/